/**
 * <copyright>
 * </copyright>
 *
 * $Id: WebModule.java,v 1.3 2008/11/19 02:38:11 song Exp $
 */
package cn.edu.pku.sei.ra.wrapping.JOnAS;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Web Module</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getPath <em>Path</em>}</li>
 *   <li>{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getStartTime <em>Start Time</em>}</li>
 *   <li>{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getHost <em>Host</em>}</li>
 *   <li>{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getStartupTime <em>Startup Time</em>}</li>
 *   <li>{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getWarURL <em>War URL</em>}</li>
 *   <li>{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getParent <em>Parent</em>}</li>
 *   <li>{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getFileName <em>File Name</em>}</li>
 *   <li>{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getEjbref <em>Ejbref</em>}</li>
 * </ul>
 * </p>
 *
 * @see cn.edu.pku.sei.ra.wrapping.JOnAS.JOnASPackage#getWebModule()
 * @model
 * @generated
 */
public interface WebModule extends J2EEManagedObject {
	/**
	 * Returns the value of the '<em><b>Path</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Path</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Path</em>' attribute.
	 * @see #setPath(String)
	 * @see cn.edu.pku.sei.ra.wrapping.JOnAS.JOnASPackage#getWebModule_Path()
	 * @model required="true"
	 * @generated
	 */
	String getPath();

	/**
	 * Sets the value of the '{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getPath <em>Path</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Path</em>' attribute.
	 * @see #getPath()
	 * @generated
	 */
	void setPath(String value);

	/**
	 * Returns the value of the '<em><b>Start Time</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Start Time</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Start Time</em>' attribute.
	 * @see #setStartTime(long)
	 * @see cn.edu.pku.sei.ra.wrapping.JOnAS.JOnASPackage#getWebModule_StartTime()
	 * @model required="true"
	 * @generated
	 */
	long getStartTime();

	/**
	 * Sets the value of the '{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getStartTime <em>Start Time</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Start Time</em>' attribute.
	 * @see #getStartTime()
	 * @generated
	 */
	void setStartTime(long value);

	/**
	 * Returns the value of the '<em><b>Host</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Host</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Host</em>' attribute.
	 * @see #setHost(String)
	 * @see cn.edu.pku.sei.ra.wrapping.JOnAS.JOnASPackage#getWebModule_Host()
	 * @model required="true"
	 * @generated
	 */
	String getHost();

	/**
	 * Sets the value of the '{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getHost <em>Host</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Host</em>' attribute.
	 * @see #getHost()
	 * @generated
	 */
	void setHost(String value);

	/**
	 * Returns the value of the '<em><b>Startup Time</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Startup Time</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Startup Time</em>' attribute.
	 * @see #setStartupTime(long)
	 * @see cn.edu.pku.sei.ra.wrapping.JOnAS.JOnASPackage#getWebModule_StartupTime()
	 * @model required="true"
	 * @generated
	 */
	long getStartupTime();

	/**
	 * Sets the value of the '{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getStartupTime <em>Startup Time</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Startup Time</em>' attribute.
	 * @see #getStartupTime()
	 * @generated
	 */
	void setStartupTime(long value);

	/**
	 * Returns the value of the '<em><b>War URL</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>War URL</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>War URL</em>' attribute.
	 * @see #setWarURL(String)
	 * @see cn.edu.pku.sei.ra.wrapping.JOnAS.JOnASPackage#getWebModule_WarURL()
	 * @model required="true"
	 * @generated
	 */
	String getWarURL();

	/**
	 * Sets the value of the '{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getWarURL <em>War URL</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>War URL</em>' attribute.
	 * @see #getWarURL()
	 * @generated
	 */
	void setWarURL(String value);

	/**
	 * Returns the value of the '<em><b>Parent</b></em>' container reference.
	 * It is bidirectional and its opposite is '{@link cn.edu.pku.sei.ra.wrapping.JOnAS.MBeanServer#getWebModule <em>Web Module</em>}'.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Parent</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Parent</em>' container reference.
	 * @see #setParent(MBeanServer)
	 * @see cn.edu.pku.sei.ra.wrapping.JOnAS.JOnASPackage#getWebModule_Parent()
	 * @see cn.edu.pku.sei.ra.wrapping.JOnAS.MBeanServer#getWebModule
	 * @model opposite="webModule" required="true" transient="false"
	 * @generated
	 */
	MBeanServer getParent();

	/**
	 * Sets the value of the '{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getParent <em>Parent</em>}' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Parent</em>' container reference.
	 * @see #getParent()
	 * @generated
	 */
	void setParent(MBeanServer value);

	/**
	 * Returns the value of the '<em><b>File Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>File Name</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>File Name</em>' attribute.
	 * @see #setFileName(String)
	 * @see cn.edu.pku.sei.ra.wrapping.JOnAS.JOnASPackage#getWebModule_FileName()
	 * @model required="true"
	 * @generated
	 */
	String getFileName();

	/**
	 * Sets the value of the '{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getFileName <em>File Name</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>File Name</em>' attribute.
	 * @see #getFileName()
	 * @generated
	 */
	void setFileName(String value);

	/**
	 * Returns the value of the '<em><b>Ejbref</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Ejbref</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Ejbref</em>' attribute.
	 * @see #setEjbref(String)
	 * @see cn.edu.pku.sei.ra.wrapping.JOnAS.JOnASPackage#getWebModule_Ejbref()
	 * @model required="true"
	 * @generated
	 */
	String getEjbref();

	/**
	 * Sets the value of the '{@link cn.edu.pku.sei.ra.wrapping.JOnAS.WebModule#getEjbref <em>Ejbref</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Ejbref</em>' attribute.
	 * @see #getEjbref()
	 * @generated
	 */
	void setEjbref(String value);

} // WebModule
